﻿// ***********************************************************************
// Assembly         : TfsDispatcher
// Author           : Eric Cocquerez
// Created          : 07-27-2014
//
// Last Modified By : Eric Cocquerez
// Last Modified On : 08-09-2014
// ***********************************************************************
// <copyright file="BuildQualityValues.cs" company="Personnel">
//     Copyright (c) Personnel. All rights reserved.
// </copyright>
// <summary></summary>
// ***********************************************************************
namespace DispatcherModel
{
    #region Using
	using System;
	#endregion

    /// <summary>
    /// Class BuildQualityValues.
    /// </summary>
    [Serializable]
	public class BuildQualityValues
    {
		/// <summary>
		/// Initializes a new instance of the <see cref="BuildQualityValues"/> class.
		/// Needed for serialization
		/// </summary>
	    public BuildQualityValues()
	    {
		}

		/// <summary>
		/// Gets or sets the new build quality value.
		/// </summary>
		/// <value>The new value.</value>
		public string NewValue { get; set; }

		/// <summary>
		/// Gets or sets the old build quality value.
		/// </summary>
		/// <value>The old value.</value>
		public string OldValue { get; set; }

		/// <summary>
		/// Gets or sets the build controller URI.
		/// </summary>
		/// <value>The build controller URI.</value>
		public string BuildControllerUri { get; set; }

		/// <summary>
		/// Gets or sets the build definition URI.
		/// </summary>
		/// <value>The build definition URI.</value>
		public string BuildDefinitionUri { get; set; }

		/// <summary>
		/// Gets or sets the build number.
		/// </summary>
		/// <value>The build number.</value>
		public string BuildNumber { get; set; }

		/// <summary>
		/// Gets or sets the drop location.
		/// </summary>
		/// <value>The drop location.</value>
		public string DropLocation { get; set; }

		/// <summary>
		/// Gets or sets the compilation status.
		/// </summary>
		/// <value>The compilation status.</value>
		public string CompilationStatus { get; set; }

		/// <summary>
		/// Gets or sets the team project.
		/// </summary>
		/// <value>The team project.</value>
		public string TeamProject { get; set; }

		/// <summary>
		/// Gets or sets the name of the build definition.
		/// </summary>
		/// <value>The name of the build definition.</value>
		public string BuildDefinitionName { get; set; }

		/// <summary>
		/// Gets or sets the container identifier.
		/// </summary>
		/// <value>The container identifier.</value>
		public long? ContainerId { get; set; }
	}
}
